package com.jzo2o.orders.manager.hander;

import com.jzo2o.orders.base.model.domain.Orders;
import com.jzo2o.orders.manager.model.dto.request.PlaceOrderReqDTO;

/** 责任链模式实现订单
 * 抽象类
 * @author: lzj
 * @date: 2021/05/05
 */
public abstract class OrderHandler {

    public OrderHandler orderHandler;

    public void setOrderHandler(OrderHandler orderHandler) {
        this.orderHandler = orderHandler;
    }

    /**
     * 抽象方法
     * @param orders 订单
     * @param reqDTO 下单请求参数
     */
    public abstract void process(Orders orders, PlaceOrderReqDTO reqDTO);
}
